home *** CD-ROM | disk | FTP | other *** search
/ Aminet 37 / Aminet 37 (2000)(Schatztruhe)[!][Jun 2000].iso / Aminet / text / misc / 2b_Ort.lha / Ort / Instaluj < prev    next >
Text File  |  1999-12-03  |  15KB  |  528 lines

  1. ;Installer script for Ort 1.13
  2. ;(c) 1998-1999 Tomasz Bielinski (Siumot/BlaBla)
  3.  
  4. ;init strings
  5. (set #text_sys "Ort wymaga systemu 2.04 wzwyû!\nNie ma sensu instalowaê go na systemie starszym od 2.04 (v37)!")
  6. (set #text_dir "Wskaû miejsce, w którym zainstaluje katalog ORT wraz z programem.")
  7. (set #text_replace "Uwaga! Katalog \"%s\" juû istnieje.\nUaktualniê stare pliki?")
  8. (set #text_replace_help "Katalog \"Ort\" juû istnieje. Jeûeli bëdziesz kontynuowaî instalacjë, wszystkie stare pliki Orta zostanâ zastâpione nowymi.")
  9. (set #text_abort "Instalacja zostaîa przerwana!")
  10. (set #text_copyplikver "Kopiujë plik: \"%s\"")
  11. (set #text_reg "Zainstalowaê kartë rejestracyjnâ?")
  12. (set #text_reg_help "Karta rejestracyjna uîatwia rejestracjë programu. Jeôli jeszcze nie jesteô zarejestrowanym uûytkownikiem, radzë jâ zainstalowaê.")
  13. (set #text_blabla "Zainstalowaê ikonkë def_BlaBla.info?")
  14. (set #text_blabla_help "Standardowa ikonka grupy BlaBla jest wykorzystywana jako AppIcon.")
  15. (set #text_djoiner "Zainstalowaê program DictJoiner?")
  16. (set #text_djoiner_help "DictJoiner umoûliwia doîâczenie wyrazów sîownika globalnego innego uûytkownika Orta, do wîasnego sîownika globalnego.")
  17. (set #text_dic "Instalujë pliki sîownikowe.")
  18. (set #text_dicup_que "Automatycznie dodaê nowe wyrazy do sîownika globalnego,\n czy wygenerowaê plik zawierajâcy nowe wyrazy?")
  19. (set #text_dicup_que_help "Nowe wyrazy ze sîownika globalnego mogâ zostaê automatycznie dodane do twojego sîownika, jednak w takim przypadku nie moûna skontrolowaê dopisywanych wyrazów. Dlatego wîaônie powstaî tryb, który zapisuje wszystkie nowe wyrazy do pliku o nazwie: \"NoweWyrazy.ort\", który po instalacji znajdzie sië w katalogu Orta. Plik naleûy wczytaê do Orta jako tekst do korekty i dodaê wszystkie poprawne wyrazy do sîownika globalnego.")
  20. (set #text_addplik "Czy chcesz abym uruchomiî Orta, wczytaî plik z nowymi wyrazami i uruchomiî korektë? (aby opcja zadziaîaîa musi byê aktywny ARexx)")
  21. (set #text_addplik_help "Na twoje ûyczenie zostaî wygenerowany plik z nowymi wyrazami, który musisz wczytaê do Orta, uruchomiê proces korekty i dodaê poprawne wyrazy. Jeôli chcesz instalator moûe Ci trochë w tym pomóc przez uruchomienie Orta, wczytanie pliku z nowymi wyrazami i uruchomienie procesu korekty. Jeôli nie chcesz teraz dodaê nowych wyrazów to odpowiedz negatywnie na pytanie.")
  22. (set #text_delplik "Czy mam usunâê plik \"NoweWyrazy.ort\"?")
  23. (set #text_delplik_help "Dodaîeô wyrazy z pliku \"NoweWyrazy.ort\" wiëc plik juû nie powinien byê Ci potrzebny i moûna go usunâê.")
  24. (set #text_dicup "Dodajë do plików sîownikowych nowe wyrazy.")
  25. (set #text_rexx "Wskaû skrypty ARexxa, które mam zainstalowaê:")
  26. (set #text_rexx_help (cat "W pakiecie znajdujâ sië skrypty ARexxa, które uîatwiajâ korygowanie tekstu z poziomu niektórych programów. W obecnej wersji dostëpne sâ nastëpujâce skrypty:\n\n"
  27.     "* Dla programu AmiTekst dostëpne sâ cztery skrypty, które uîatwiajâ korygowanie edytowanego dokumentu.\n"
  28.         "* Dla programu GoldED dostëpny jest jeden skrypt umoûliwiajâcy bespoôredniâ korektë w tymûe programie.\n"
  29.     "* Dla programu CED dostëpne sâ trzy skrypty, które uîatwiajâ sprawdzanie edytowanego dokumentu.\n"
  30.     "* Dla programu Wordworth dostëpne sâ cztery skrypty, które umoûliwiajâ korygowanie tekstu z poziomu tego programu.\n"
  31.     "* Dla programów wykoûystujâcych gadûet TextEditor (np. YAM) dostëpne sâ dwa skrypty, które umoûliwiajâ sygnalizacjë bîëdów, oraz sugerowanie wyrazów podczas pisania tekstu w tym gadûecie.\n"
  32.     "* Dla programów zarzâdzajâcych plikami (np. DOPUS) dostëpny jest skrypt, który umoûliwia wczytanie zaznaczonego zbioru do programu Ort i rozpoczëcie procesu korekty.\n"
  33.     "* Skrypt zakoïczajâcy pracë Orta. Ten skrypt moûna podpiâê pod dowolny program umoûliwiajâcy uruchomienie skryptów ARexxa.\n\n"
  34.     "Dokîadniejsze informacje odnoônie skryptów znajdzieû w dokumentacji pakietu Ort."))
  35. (set #text_rexx_atxt "skrypty dla programu AmiTekst")
  36. (set #text_rexx_ged "skrypt dla programu GoldED")
  37. (set #text_rexx_ced "skrypty dla programu CED")
  38. (set #text_rexx_ww "skrypty dla programu Wordworth")
  39. (set #text_rexx_te "skrypty dla gadûetu TextEditor")
  40. (set #text_rexx_file "skrypt dla programów zarzâdzajâcych plikami")
  41. (set #text_rexx_quit "skrypt zakoïczajâcy pracë Orta")
  42. (set #text_rexx_dir "Wskaû katalog do którego zainstalujë %s")
  43. (set #text_rexx_skrypt "/*Poniûszâ linië dopisaî skrypt instalacyjny*/")
  44.  
  45. (set #aktualizuj 0)
  46.  
  47. (complete 0)
  48.  
  49. ;sprawdzamy wersjë systemu
  50. (if (< (getversion) (* 37 65536))
  51.     (
  52.     (abort #taxt_sys)
  53.     )
  54. )
  55.  
  56. ;pobieramy ôcieûkë dostëpu dla Orta
  57. (set @default-dest (askdir
  58.             (prompt #text_dir)
  59.             (help @askdir-help)
  60.             (default @default-dest)
  61.            )
  62. )
  63.  
  64. (if (<> (fileonly (@default-dest)) ("Ort"))
  65.   (set @default-dest (tackon @default-dest "Ort"))
  66. )
  67.  
  68. (complete 10)
  69.  
  70. ;sprawdzamy czy jest to uaktualnienie wersji
  71. (if (exists @default-dest)
  72.   (
  73.     (set #aktualizuj 1)
  74.     (if (NOT (askbool
  75.                    (prompt (#text_replace @default-dest))
  76.                    (help #text_replace_help)
  77.          )   )
  78.          (abort #text_abort)
  79.     )
  80.   )
  81. )
  82.  
  83. ;copy ort
  84. (copylib
  85.   (source "Ort")
  86.   (dest @default-dest)
  87.   (confirm)
  88.   (prompt (#text_copyplikver "Ort"))
  89.   (help @copylib-help)
  90.   (infos)
  91. )
  92. (complete 20)
  93.  
  94. ;copy doc
  95. (copylib
  96.   (source "Ort.guide")
  97.   (dest @default-dest)
  98.   (confirm)
  99.   (prompt (#text_copyplikver "Ort.guide"))
  100.   (help @copylib-help)
  101.   (infos)
  102. )
  103. (complete 30)
  104. (copylib
  105.   (source "AFD-COPYRIGHT")
  106.   (confirm)
  107.   (prompt (#text_copyplikver "AFD-COPYRIGHT"))
  108.   (help @copylib-help)
  109.   (dest @default-dest)
  110. )
  111. (copylib
  112.   (source "AFD-COPYRIGHT.pl")
  113.   (confirm)
  114.   (prompt (#text_copyplikver "AFD-COPYRIGHT.pl"))
  115.   (help @copylib-help)
  116.   (dest @default-dest)
  117. )
  118.  
  119. (complete 33)
  120.  
  121. (copylib
  122.   (source "libs/konwersja.library")
  123.   (confirm)
  124.   (prompt (#text_copyplikver "konwersja.library"))
  125.   (help @copylib-help)
  126.   (dest "libs:")
  127. )
  128. (copyfiles
  129.   (source "libs/Standardy")
  130.   (dest "libs:Standardy")
  131.   (ALL)
  132. )
  133.  
  134. (complete 37)
  135.  
  136. (set #olduser @user-level)
  137.  
  138. (if (= @user-level 1)
  139.     (user 0)
  140. )
  141.  
  142. ;copy DictJoiner
  143. (if (= (askbool
  144.         (prompt #text_djoiner)
  145.         (help #text_djoiner_help)
  146.           (default 1)
  147.         )
  148.      1)
  149.      (
  150.        (copyfiles
  151.        (source "DictJoiner")
  152.        (dest (tackon @default-dest "DictJoiner"))
  153.        (infos)
  154.        (ALL)
  155.        )
  156.      )
  157. )
  158.  
  159. ;copy BlaBla.info
  160. (if (= 0 (exists "envarc:sys/def_BlaBla.info"))
  161.  (
  162.    (if (= (askbool
  163.           (prompt #text_blabla)
  164.           (help #text_blabla_help)
  165.           (default 1)
  166.           )
  167.        1)
  168.        (
  169.        (copyfiles
  170.          (source "envarc/sys/def_BlaBla.info")
  171.          (dest "envarc:sys")
  172.          (infos)
  173.        )
  174.        )
  175.    )
  176.  )
  177. )
  178. (complete 40)
  179.  
  180. ;copy reg
  181. (if (= (askbool
  182.        (prompt #text_reg)
  183.        (help #text_reg_help)
  184.        (default 1)
  185.        )
  186.     1)
  187.     (
  188.     (copyfiles
  189.       (source "KartaRejestracyjna")
  190.       (dest @default-dest)
  191.       (infos)
  192.     )
  193.     )
  194. )
  195. (complete 50)
  196.  
  197. (user #olduser)
  198. (SET #rexx_akcja
  199.   (askoptions
  200.     (prompt #text_rexx)
  201.     (help #text_rexx_help)
  202.     (choices #text_rexx_atxt
  203.            #text_rexx_ged
  204.        #text_rexx_ced
  205.        #text_rexx_ww
  206.        #text_rexx_te
  207.        #text_rexx_file
  208.        #text_rexx_quit)
  209.   )
  210. )
  211.  
  212. ;Skrypty AmiTeksta
  213. (if (bitand #rexx_akcja 1)
  214.     (
  215.     (if (= @user-level 2)
  216.       (
  217.         (set #arexx_dest (askdir
  218.                 (prompt (#text_rexx_dir #text_rexx_atxt))
  219.                 (help @askdir-help)
  220.                 (default "AmiTekst:Skrypty_ARexxa")
  221.                    )
  222.         )
  223.       )
  224.       (
  225.         (set #arexx_dest (tackon @default-dest "ARexx"))
  226.       )
  227.     )
  228.     (IF (=(exists #arexx_dest) 0) (makedir #arexx_dest))
  229.     (textfile
  230.       (append #text_rexx_skrypt)
  231.       (append "\n\nORTFILENAME='")
  232.       (append (tackon @default-dest "Ort"))
  233.       (append "'\n\n")
  234.       (include "arexx/SprBlok.atxt")
  235.       (dest (tackon #arexx_dest "SprBlok.atxt")) 
  236.     )
  237.     (textfile
  238.       (append #text_rexx_skrypt)
  239.       (append "\n\nORTFILENAME='")
  240.       (append (tackon @default-dest "Ort"))
  241.       (append "'\n\n")
  242.       (include "arexx/SprWyraz.atxt")
  243.       (dest (tackon #arexx_dest "SprWyraz.atxt")) 
  244.     )
  245.     (textfile
  246.       (append #text_rexx_skrypt)
  247.       (append "\n\nORTFILENAME='")
  248.       (append (tackon @default-dest "Ort"))
  249.       (append "'\n\n")
  250.       (include "arexx/SprDokAT.atxt")
  251.       (dest (tackon #arexx_dest "SprDokAT.atxt")) 
  252.     )
  253.     (textfile
  254.       (append #text_rexx_skrypt)
  255.       (append "\n\nORTFILENAME='")
  256.       (append (tackon @default-dest "Ort"))
  257.       (append "'\n\n")
  258.       (include "arexx/SprDokATGUI.atxt")
  259.       (dest (tackon #arexx_dest "SprDokATGUI.atxt")) 
  260.     )
  261.     )
  262. )
  263. (complete 53)
  264.  
  265. ;Skrypty GEDa
  266. (if (bitand #rexx_akcja 2)
  267.     (
  268.     (if (= @user-level 2)
  269.       (
  270.         (set #arexx_dest (askdir
  271.                 (prompt (#text_rexx_dir #text_rexx_ged))
  272.                 (help @askdir-help)
  273.                 (default "Rexx:")
  274.                   )
  275.         )
  276.       )
  277.       (
  278.         (set #arexx_dest (tackon @default-dest "ARexx"))
  279.       )
  280.     )
  281.     (IF (=(exists #arexx_dest) 0) (makedir #arexx_dest))
  282.     (textfile
  283.       (append #text_rexx_skrypt)
  284.       (append "\n\nORTFILENAME='")
  285.       (append (tackon @default-dest "Ort"))
  286.       (append "'\n\n")
  287.       (include "arexx/SprDokGUI.ged")
  288.       (dest (tackon #arexx_dest "SprDokGUI.ged"))
  289.     )
  290.     )
  291. )
  292. (complete 56)
  293.  
  294. ;Skrypty CEDa
  295. (if (bitand #rexx_akcja 4)
  296.     (
  297.     (if (= @user-level 2)
  298.       (
  299.         (set #arexx_dest (askdir
  300.                 (prompt (#text_rexx_dir #text_rexx_ced))
  301.                 (help @askdir-help)
  302.                 (default "Rexx:")
  303.                   )
  304.         )
  305.       )
  306.       (
  307.         (set #arexx_dest (tackon @default-dest "ARexx"))
  308.       )
  309.     )
  310.     (IF (=(exists #arexx_dest) 0) (makedir #arexx_dest))
  311.     (textfile
  312.       (append #text_rexx_skrypt)
  313.       (append "\n\nORTFILENAME='")
  314.       (append (tackon @default-dest "Ort"))
  315.       (append "'\n\n")
  316.       (include "arexx/SprBlok.ced")
  317.       (dest (tackon #arexx_dest "SprBlok.ced")) 
  318.     )
  319.     (textfile
  320.       (append #text_rexx_skrypt)
  321.       (append "\n\nORTFILENAME='")
  322.       (append (tackon @default-dest "Ort"))
  323.       (append "'\n\n")
  324.       (include "arexx/SprLin.ced")
  325.       (dest (tackon #arexx_dest "SprLin.ced")) 
  326.     )
  327.     (textfile
  328.       (append #text_rexx_skrypt)
  329.       (append "\n\nORTFILENAME='")
  330.       (append (tackon @default-dest "Ort"))
  331.       (append "'\n\n")
  332.       (include "arexx/SprWyraz.ced")
  333.       (dest (tackon #arexx_dest "SprWyraz.ced")) 
  334.     )
  335.     )
  336. )
  337. (complete 60)
  338.  
  339. ;Skrypty Wordwortha
  340. (if (bitand #rexx_akcja 8)
  341.     (
  342.     (if (= @user-level 2)
  343.       (
  344.         (set #arexx_dest (askdir
  345.                 (prompt (#text_rexx_dir #text_rexx_ww))
  346.                 (help @askdir-help)
  347.                 (default "Rexx:")
  348.                  )
  349.         )
  350.       )
  351.       (
  352.         (set #arexx_dest (tackon @default-dest "ARexx"))
  353.       )
  354.     )
  355.     (IF (=(exists #arexx_dest) 0) (makedir #arexx_dest))
  356.     (textfile
  357.       (append #text_rexx_skrypt)
  358.       (append "\n\nORTFILENAME='")
  359.       (append (tackon @default-dest "Ort"))
  360.       (append "'\n\n")
  361.       (include "arexx/WWSprDok.rexx")
  362.       (dest (tackon #arexx_dest "WWSprDok.rexx")) 
  363.     )
  364.     (textfile
  365.       (append #text_rexx_skrypt)
  366.       (append "\n\nORTFILENAME='")
  367.       (append (tackon @default-dest "Ort"))
  368.       (append "'\n\n")
  369.       (include "arexx/WWSprDokGUI.rexx")
  370.       (dest (tackon #arexx_dest "WWSprDokGUI.rexx"))
  371.     )
  372.     (textfile
  373.       (append #text_rexx_skrypt)
  374.       (append "\n\nORTFILENAME='")
  375.       (append (tackon @default-dest "Ort"))
  376.       (append "'\n\n")
  377.       (include "arexx/WWSprParagraf.rexx")
  378.       (dest (tackon #arexx_dest "WWSprParagraf.rexx")) 
  379.     )
  380.     (textfile
  381.       (append #text_rexx_skrypt)
  382.       (append "\n\nORTFILENAME='")
  383.       (append (tackon @default-dest "Ort"))
  384.       (append "'\n\n")
  385.       (include "arexx/WWSprWyraz.rexx")
  386.       (dest (tackon #arexx_dest "WWSprWyraz.rexx")) 
  387.     )
  388.     )
  389. )
  390. (complete 63)
  391.  
  392. ;Skrypty TextEditora
  393. (if (bitand #rexx_akcja 16)
  394.     (
  395.     (if (= @user-level 2)
  396.       (
  397.         (set #arexx_dest (askdir
  398.                 (prompt (#text_rexx_dir #text_rexx_te))
  399.                 (help @askdir-help)
  400.                 (default "Rexx:")
  401.                  )
  402.         )
  403.       )
  404.       (
  405.         (set #arexx_dest (tackon @default-dest "ARexx"))
  406.       )
  407.     )
  408.     (IF (=(exists #arexx_dest) 0) (makedir #arexx_dest))
  409.     (textfile
  410.       (append #text_rexx_skrypt)
  411.       (append "\n\nORTFILENAME='")
  412.       (append (tackon @default-dest "Ort"))
  413.       (append "'\n\n")
  414.       (include "arexx/TextEditor.rexx")
  415.       (dest (tackon #arexx_dest "TextEditor.rexx")) 
  416.     )
  417.     (textfile
  418.       (append #text_rexx_skrypt)
  419.       (append "\n\nORTFILENAME='")
  420.       (append (tackon @default-dest "Ort"))
  421.       (append "'\n\n")
  422.       (include "arexx/TEditorSugeruj.rexx")
  423.       (dest (tackon #arexx_dest "TEditorSugeruj.rexx")) 
  424.     )
  425.     )
  426. )
  427. (complete 67)
  428.  
  429. ;Skrypty do FileUtili
  430. (if (bitand #rexx_akcja 32)
  431.     (
  432.     (if (= @user-level 2)
  433.       (
  434.         (set #arexx_dest (askdir
  435.                 (prompt (#text_rexx_dir #text_rexx_file))
  436.                 (help @askdir-help)
  437.                 (default "Rexx:")
  438.                  )
  439.         )
  440.       )
  441.       (
  442.         (set #arexx_dest (tackon @default-dest "ARexx"))
  443.       )
  444.     )
  445.     (IF (=(exists #arexx_dest) 0) (makedir #arexx_dest))
  446.     (textfile
  447.       (append #text_rexx_skrypt)
  448.       (append "\n\nORTFILENAME='")
  449.       (append (tackon @default-dest "Ort"))
  450.       (append "'\n\n")
  451.       (include "arexx/CheckFile.ort")
  452.       (dest (tackon #arexx_dest "CheckFile.ort")) 
  453.     )
  454.     )
  455. )
  456. (complete 67)
  457.  
  458. ;Skrypt koïczoncy Orta
  459. (if (bitand #rexx_akcja 64)
  460.     (
  461.     (if (= @user-level 2)
  462.       (
  463.         (set #arexx_dest (askdir
  464.                 (prompt (#text_rexx_dir #text_rexx_quit))
  465.                 (help @askdir-help)
  466.                 (default "Rexx:")
  467.                  )
  468.         )
  469.       )
  470.       (
  471.         (set #arexx_dest (tackon @default-dest "ARexx"))
  472.       )
  473.     )
  474.     (IF (=(exists #arexx_dest) 0) (makedir #arexx_dest))
  475.     (textfile
  476.       (include "arexx/QuitOrt.ort")
  477.       (dest (tackon #arexx_dest "QuitOrt.ort")) 
  478.     )
  479.     )
  480. )
  481.  
  482. (complete 70)
  483. (if (exists (tackon @default-dest "Sîownik"))
  484.   (
  485.     (working #text_dicup)
  486.     (IF (askbool (prompt #text_dicup_que) (help #text_dicup_que_help) (choices "Dodaj automatycznie" "Wygeneruj plik") (default 1))
  487.     (
  488.         (run ("DictJoiner/DictJoiner DODAJ=Sîownik BAZOWY=\"%s\" TRYB=AUTO >con:40/170/560/100/DictJoiner" (tackon @default-dest "Sîownik")))
  489.     )
  490.     (
  491.         (run ("DictJoiner/DictJoiner DODAJ=Sîownik BAZOWY=\"%s\" NOWE=\"%s\" TRYB=PLIK >con:40/170/560/100/DictJoiner" (tackon @default-dest "Sîownik") (tackon @default-dest "NoweWyrazy.ort")))
  492.         (if (exists (tackon @default-dest "NoweWyrazy.ort"))
  493.         (
  494.             (IF (askbool (prompt #text_addplik) (help #text_addplik_help) (default 1))
  495.             (
  496.                (textfile
  497.                   (append #text_rexx_skrypt)
  498.                   (append "\n\nORTFILENAME='")
  499.                   (append (tackon @default-dest "Ort"))
  500.                   (append "'\n\n")
  501.                   (include "arexx/CheckFile.ort")
  502.                   (append "\nOrt To Back\n")
  503.                   (dest "T:CheckFile.ort") 
  504.                )
  505.                (rexx ("T:CheckFile.ort \"%s\"" (tackon @default-dest "NoweWyrazy.ort")))
  506.                (delete "T:CheckFile.ort")
  507.                (user 2)
  508.                (delete (tackon @default-dest "NoweWyrazy.ort") (confirm) (prompt #text_delplik) (help #text_delplik_help))
  509.             )
  510.             )
  511.         )
  512.         )
  513.     )
  514.      )
  515.      (run ("JoinLeftDic DODAJ=Sîownik BAZOWY=\"%s\"" (tackon @default-dest "Sîownik")))
  516.   )
  517.   (
  518.     (working #text_dic)
  519.     (copyfiles
  520.       (source "Sîownik")
  521.       (dest (tackon @default-dest "Sîownik"))
  522.       (all)
  523.     )
  524.   )
  525. )
  526. (complete 100)
  527. (exit)
  528.